data extraction explanation